Skip to content

Conversation

lidel
Copy link
Member

@lidel lidel commented Sep 12, 2025

Description

This PR adds support for the identify field in the swarm.peers API response, enabling consumers to access peer identification information including AgentVersion, Protocols, and PublicKey.

Example Usage

const peers = await ipfs.swarm.peers({ identify: true })
console.log(peers[0].identify?.AgentVersion) // "kubo/0.35.0"

Planned use

Enable ipfs-webui to display Agent Version column in the peers table for better network visibility:

includes the Identify object from the swarm/peers API response when the identify option is set to true. this enables consumers to access peer information like AgentVersion, Protocols, and PublicKey.
- add test case for swarm.peers with identify option
- update TypeScript types to include identify field
@lidel lidel requested a review from achingbrain September 12, 2025 05:39
lidel added a commit to ipfs/ipfs-webui that referenced this pull request Sep 12, 2025
shows which IPFS implementation each peer is running (e.g., kubo/0.35.0)

depends on ipfs/js-kubo-rpc-client#342
@lidel lidel marked this pull request as ready for review September 12, 2025 05:53
@lidel lidel merged commit 2b10137 into main Sep 15, 2025
21 checks passed
@lidel lidel deleted the feat/add-identify-field-to-swarm-peers branch September 15, 2025 21:49
github-actions bot pushed a commit that referenced this pull request Sep 15, 2025
## [5.3.0](v5.2.0...v5.3.0) (2025-09-15)

### Features

* add identify field support to swarm.peers API ([#342](#342)) ([2b10137](2b10137))
Copy link
Contributor

🎉 This PR is included in version 5.3.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

lidel added a commit to ipfs/ipfs-webui that referenced this pull request Sep 16, 2025
- includes identify field support from ipfs/js-kubo-rpc-client#342
- add @babel/plugin-proposal-private-property-in-object to fix build warning
- update browserslist database
lidel added a commit to ipfs/ipfs-webui that referenced this pull request Sep 16, 2025
- includes identify field support from ipfs/js-kubo-rpc-client#342
- add @babel/plugin-proposal-private-property-in-object to fix build warning
- update browserslist database
lidel added a commit to ipfs/ipfs-webui that referenced this pull request Sep 16, 2025
* feat: add Agent Version column to peers table

shows which IPFS implementation each peer is running (e.g., kubo/0.35.0)

depends on ipfs/js-kubo-rpc-client#342

* fix: increase agent version truncation to 64 chars

aligns with kubo's limit from ipfs/kubo#9465

* chore: update kubo-rpc-client to v5.3.0

- includes identify field support from ipfs/js-kubo-rpc-client#342
- add @babel/plugin-proposal-private-property-in-object to fix build warning
- update browserslist database

* refactor: remove agent version truncation

- removes client-side truncation as it will be handled upstream in kubo via ipfs/kubo#9465
- simplifies agentVersion to use undefined instead of empty string when not present

* refactor: compact connection column display

- use slash notation (ip4/tcp) instead of bullets
- shorten quic-v1 to quic
- use monospace font like other technical columns
ipfs-gui-bot pushed a commit to ipfs/ipfs-webui that referenced this pull request Sep 17, 2025
## [4.9.0](v4.8.0...v4.9.0) (2025-09-17)

 CID `bafybeietkqxghs3hm56e3w64s4papqlvvzqzjigs4eyuy24plkpz652fee`

 ---

### Features

* add Agent Version column to peers table ([#2433](#2433)) ([614f30d](614f30d)), closes [ipfs/kubo#9465](ipfs/kubo#9465) [ipfs/js-kubo-rpc-client#342](ipfs/js-kubo-rpc-client#342) [ipfs/kubo#9465](ipfs/kubo#9465)
* add close button to file viewer for improved navigation ([#2401](#2401)) ([84969a5](84969a5))
* add diagnostics screen ([#2392](#2392)) ([f3a8179](f3a8179)), closes [#2424](#2424) [ipfs-check#102](ipfs/ipfs-check#102) [/github.com/ipfs/ipfs-check/pull/102#pullrequestreview-3214396503](https://github.com/ipfs//github.com/ipfs/ipfs-check/pull/102/issues/pullrequestreview-3214396503) [#2434](#2434)
* **files:** advanced sorting options ([#2421](#2421)) ([c9251eb](c9251eb))
* migrate Tooltip from Javascript to Typescript ([#2381](#2381)) ([dc9e9ac](dc9e9ac))

### Bug Fixes

* create redux-bundler migration helpers ([#2388](#2388)) ([d1fdb87](d1fdb87))
* display UX friendly error for missing files ([#2346](#2346)) ([d4e7fca](d4e7fca))
* **files:** rename in Grid View ([#2422](#2422)) ([e39bce6](e39bce6))
* **i18n:** prevent English replacements in translation sync workflow ([#2418](#2418)) ([323c59e](323c59e))
* macos input focus issue in draggable regions ([#2416](#2416)) ([5382688](5382688))
* migrate error boundary to typescript ([#2402](#2402)) ([b33775a](b33775a))
* **navbar:**  highlighting on browser back ([#2425](#2425)) ([cec6dfd](cec6dfd))
* Prevent layout breaks with long filenames in file preview ([#2415](#2415)) ([f82efcd](f82efcd))
* reference to `global` in browser environment ([#2408](#2408)) ([03b2e92](03b2e92))
* shared max for bandwidth chart ([#2426](#2426)) ([cd17032](cd17032))
* typecheck more files ([#2409](#2409)) ([fb967ee](fb967ee))

### Tests

* fix bring-your-own kubo node functionality ([#2396](#2396)) ([0883cfa](0883cfa))
* make e2e tests more robust ([#2438](#2438)) ([3de544b](3de544b))

### Trivial Changes

* **readme:** update links ([dc6f8f4](dc6f8f4))
* remove selectApiUrl selector ([#2412](#2412)) ([d4710e8](d4710e8))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant